#include "WitGlassController.h"
#include "Fysics/Dependencies.h"
#include "Fysics/System/Time.h"

#include <Wit/WitSensor.h>

namespace Fysics
{
	WitGlassController::WitGlassController()
	{
		m_Sensor = new WitSensor();
	}

	WitGlassController::~WitGlassController()
	{
		delete m_Sensor;
	}

	bool WitGlassController::DeviceInit()
	{
		return m_Sensor->Init();
	}

	void WitGlassController::UpdateGlassMovementInfo(ViewCamera* camera)
	{
		camera->SetRollEffect(true);
		m_Sensor->CollectData();

		glm::vec3 angle;
		m_Sensor->GetAngle(angle.x, angle.z, angle.y);
		camera->SetRotation(angle.x, angle.y, angle.z);
	}
}